////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                                            //
//                                                         WNProject                                                          //
//                                                                                                                            //
//            This file is distributed under the BSD 2-Clause open source license. See License.txt for details.               //
//                                                                                                                            //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef __WN_CORE_CONFIG_H__
#define __WN_CORE_CONFIG_H__

/*
 * Enabing this will cause all fixed types (WN_FIXED8/16/32/64) to saturate on every operation that may overflow.  This will
 * cause each of these types to perform slightly slower so only enable this flag if there is a specific reason you would want
 * this behaviour.
 */
//#define WN_CORE_CONFIG_FIXED_TYPES_SATURATE

/*
 * Enabing this will cause the WNSystem class to need explicit initialization using the call WNSystem::Initilize().  If there is
 * an easy, obvious place where this can be called before any other cold executes (i.e. if you have no static initializers, and
 * can call it at the beginning of main) this is recommended since it removes the overhead of doing lazy initialization.
 */
//#define WN_CORE_CONFIG_SYSTEM_EXPLICIT_INITILIZATION

#endif // __WN_CORE_CONFIG_H__